package com.sondon.mayi.activity;

import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;
import org.apache.http.Header;

import android.widget.ListView;

import com.loopj.android.http.TextHttpResponseHandler;
import com.sondon.mayi.adapter.GoodsListAdapter;
import com.sondon.mayi.configs.URLConfigs;
import com.sondon.mayi.entity.GoodListEntity;
import com.sondon.mayi.fruit.R;
import com.sondon.mayi.ui.MyMultipleTopBar;
import com.sondon.mayi.ui.TopBarClickListener;
import com.sondon.mayi.util.AsyncHttpUtil;
import com.sondon.mayi.util.GsonUtil;
import com.sondon.mayi.util.LogUtil;
import com.sondon.mayi.util.ToastUtils;

/**
 * @Project : Fruit
 * @Package : com.sondon.mayi.activity
 * @Class : GoodsListActivity
 * @Author : 蔡文锋
 * @DateTime：2015年6月10日 下午9:05:05
 * @Blog：http://blog.csdn.net/caiwenfeng_for_23
 * @Description : {商品列表信息----默认鲜果之家}
 */
@EActivity(R.layout.goodslist)
public class GoodsListActivity extends BaseActivity {
	@ViewById
	MyMultipleTopBar topBar;
	@ViewById
	ListView goodslist;
	@Bean
	GoodsListAdapter adapter;
	
	//初始化
	@AfterViews
	public void initView(){
		//设置topbar的标题
		String title=myprefs.goodslist_title().get();
		topBar.setTopBarTitleText(title);
		
		topBar.setTopBarClickListener(new TopBarClickListener() {
			
			@Override
			public void rightBtnClick() {
				
			}
			
			@Override
			public void leftBtnClick() {
				onBackPressed();
			}
		});
		String param_key=getIntent().getExtras().getString("param_key");
		String param_value=getIntent().getExtras().getString("param_value");
		String url=URLConfigs.GoodsList_ukey+myprefs.Ukey().get()+"&"+param_key+"="+param_value;
		LogUtil.e(TAG, "goodlist  url :"+url);
		// 发送数据初始化请求
		AsyncHttpUtil.get(url, null, GoodListResponseHandler);
		goodslist.setAdapter(adapter);
	}
	
// 	@Click({R.id.topBar})
//	public void onClick(View v){
//		switch (v.getId()) {
//		case R.id.my_orders:
//			
//			break;
//
//		default:
//			break;
//		}
//	}
	
	//商品列表请求监听事件
	TextHttpResponseHandler GoodListResponseHandler=new TextHttpResponseHandler() {
		
		@Override
		public void onSuccess(int status, Header[] arg1, String json) {
			LogUtil.e(TAG, "goodlist  json :"+json);
			if(status==200){
				GoodListEntity entity=GsonUtil.GetFromJson(json, GoodListEntity.class);
				if(entity.isStatus()){//成功
					adapter.SetData(entity.list);
				}else{
					ToastUtils.show(context,entity.getMsg());
				}
			}
		}
		
		@Override
		public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
			ToastUtils.show(context,R.string.network_unavailable);
		}
	};
}
